<TagAttribute("unit_hud_interface","unhi","????","????",1,1388)>
Public Class UNIT_HUD_INTERFACE_TAG
Inherits HaloTag
Public Const Extension as String = "unit_hud_interface"
Public Const FourCC as String = "unhi"
Public Const ParentFourCC as String = "????"
Public Const GrandParentFourCC as String = "????"
Public Const [Version] as Short = 1
Public Const HeaderLength as Integer = 1388

''' <summary>
''' 
''' </summary>
#Region "Weapon hud screen alignment"

''' <summary>
''' 
''' </summary>
<TagField("anchor", 1, 17)>
Public anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_1 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Unit hud background"

''' <summary>
''' 
''' </summary>
<TagField("anchor offset", 2, 24)>
Public anchor_offset as Short()

''' <summary>
''' 
''' </summary>
<TagField("width scale", 1, 0)>
Public width_scale as Single

''' <summary>
''' 
''' </summary>
<TagField("height scale", 1, 0)>
Public height_scale as Single

''' <summary>
''' 
''' </summary>
<TagField("scaling flags", 1, 19)>
Public scaling_flags as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_2 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding_3 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("interface bitmap", 16, 10)>
Public interface_bitmap as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("default color", 1, 4)>
Public default_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("flashing color", 1, 4)>
Public flashing_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("flash period", 1, 0)>
Public flash_period as Single

''' <summary>
''' 
''' </summary>
<TagField("flash delay", 1, 0)>
Public flash_delay as Single

''' <summary>
''' 
''' </summary>
<TagField("number of flashes", 1, 23)>
Public number_of_flashes as Short

''' <summary>
''' 
''' </summary>
<TagField("flash flags", 1, 19)>
Public flash_flags as Short

''' <summary>
''' 
''' </summary>
<TagField("flash length", 1, 0)>
Public flash_length as Single

''' <summary>
''' 
''' </summary>
<TagField("disabled color", 1, 4)>
Public disabled_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_4 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("sequence index", 1, 23)>
Public sequence_index as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_5 as Byte()

''' <summary>
''' global_hud_multitexture_overlay_definition
''' </summary>
<TagField("multitex overlay", 480, 11)>
Public multitex_overlay as List(Of MULTITEX_OVERLAY_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_6 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Shield panel background"

''' <summary>
''' 
''' </summary>
<TagField("anchor offset", 2, 24)>
Public anchor_offset_1 as Short()

''' <summary>
''' 
''' </summary>
<TagField("width scale", 1, 0)>
Public width_scale_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("height scale", 1, 0)>
Public height_scale_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("scaling flags", 1, 19)>
Public scaling_flags_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_7 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding_8 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("interface bitmap", 16, 10)>
Public interface_bitmap_1 as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("default color", 1, 4)>
Public default_color_1 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flashing color", 1, 4)>
Public flashing_color_1 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flash period", 1, 0)>
Public flash_period_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("flash delay", 1, 0)>
Public flash_delay_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("number of flashes", 1, 23)>
Public number_of_flashes_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("flash flags", 1, 19)>
Public flash_flags_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("flash length", 1, 0)>
Public flash_length_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("disabled color", 1, 4)>
Public disabled_color_1 as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_9 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("sequence index", 1, 23)>
Public sequence_index_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_10 as Byte()

''' <summary>
''' global_hud_multitexture_overlay_definition
''' </summary>
<TagField("multitex overlay", 480, 11)>
Public multitex_overlay_1 as List(Of MULTITEX_OVERLAY_1_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_11 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Shield panel meter"

''' <summary>
''' 
''' </summary>
<TagField("anchor offset", 2, 24)>
Public anchor_offset_2 as Short()

''' <summary>
''' 
''' </summary>
<TagField("width scale", 1, 0)>
Public width_scale_2 as Single

''' <summary>
''' 
''' </summary>
<TagField("height scale", 1, 0)>
Public height_scale_2 as Single

''' <summary>
''' 
''' </summary>
<TagField("scaling flags", 1, 19)>
Public scaling_flags_2 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_12 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding_13 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("meter bitmap", 16, 10)>
Public meter_bitmap as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("color at meter minimum", 1, 4)>
Public color_at_meter_minimum as Integer

''' <summary>
''' 
''' </summary>
<TagField("color at meter maximum", 1, 4)>
Public color_at_meter_maximum as Integer

''' <summary>
''' 
''' </summary>
<TagField("flash color", 1, 4)>
Public flash_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("empty color", 1, 4)>
Public empty_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("flags", 1, 18)>
Public flags as Byte

''' <summary>
''' 
''' </summary>
<TagField("minumum meter value", 1, 9)>
Public minumum_meter_value as Byte

''' <summary>
''' 
''' </summary>
<TagField("sequence index", 1, 23)>
Public sequence_index_2 as Short

''' <summary>
''' 
''' </summary>
<TagField("alpha multiplier", 1, 9)>
Public alpha_multiplier as Byte

''' <summary>
''' 
''' </summary>
<TagField("alpha bias", 1, 9)>
Public alpha_bias as Byte

''' <summary>
''' used for non-integral values, i.e. health and shields
''' </summary>
<TagField("value scale", 1, 23)>
Public value_scale as Short

''' <summary>
''' 
''' </summary>
<TagField("opacity", 1, 0)>
Public opacity as Single

''' <summary>
''' 
''' </summary>
<TagField("translucency", 1, 0)>
Public translucency as Single

''' <summary>
''' 
''' </summary>
<TagField("disabled color", 1, 4)>
Public disabled_color_2 as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 16, -1)>
Public padding_14 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("overcharge minimum color", 1, 4)>
Public overcharge_minimum_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("overcharge maximum color", 1, 4)>
Public overcharge_maximum_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("overcharge flash color", 1, 4)>
Public overcharge_flash_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("overcharge empty color", 1, 4)>
Public overcharge_empty_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 16, -1)>
Public padding_15 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Health panel background"

''' <summary>
''' 
''' </summary>
<TagField("anchor offset", 2, 24)>
Public anchor_offset_3 as Short()

''' <summary>
''' 
''' </summary>
<TagField("width scale", 1, 0)>
Public width_scale_3 as Single

''' <summary>
''' 
''' </summary>
<TagField("height scale", 1, 0)>
Public height_scale_3 as Single

''' <summary>
''' 
''' </summary>
<TagField("scaling flags", 1, 19)>
Public scaling_flags_3 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_16 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding_17 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("interface bitmap", 16, 10)>
Public interface_bitmap_2 as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("default color", 1, 4)>
Public default_color_2 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flashing color", 1, 4)>
Public flashing_color_2 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flash period", 1, 0)>
Public flash_period_2 as Single

''' <summary>
''' 
''' </summary>
<TagField("flash delay", 1, 0)>
Public flash_delay_2 as Single

''' <summary>
''' 
''' </summary>
<TagField("number of flashes", 1, 23)>
Public number_of_flashes_2 as Short

''' <summary>
''' 
''' </summary>
<TagField("flash flags", 1, 19)>
Public flash_flags_2 as Short

''' <summary>
''' 
''' </summary>
<TagField("flash length", 1, 0)>
Public flash_length_2 as Single

''' <summary>
''' 
''' </summary>
<TagField("disabled color", 1, 4)>
Public disabled_color_3 as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_18 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("sequence index", 1, 23)>
Public sequence_index_3 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_19 as Byte()

''' <summary>
''' global_hud_multitexture_overlay_definition
''' </summary>
<TagField("multitex overlay", 480, 11)>
Public multitex_overlay_2 as List(Of MULTITEX_OVERLAY_2_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_20 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Health panel meter"

''' <summary>
''' 
''' </summary>
<TagField("anchor offset", 2, 24)>
Public anchor_offset_4 as Short()

''' <summary>
''' 
''' </summary>
<TagField("width scale", 1, 0)>
Public width_scale_4 as Single

''' <summary>
''' 
''' </summary>
<TagField("height scale", 1, 0)>
Public height_scale_4 as Single

''' <summary>
''' 
''' </summary>
<TagField("scaling flags", 1, 19)>
Public scaling_flags_4 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_21 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding_22 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("meter bitmap", 16, 10)>
Public meter_bitmap_1 as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("color at meter minimum", 1, 4)>
Public color_at_meter_minimum_1 as Integer

''' <summary>
''' 
''' </summary>
<TagField("color at meter maximum", 1, 4)>
Public color_at_meter_maximum_1 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flash color", 1, 4)>
Public flash_color_1 as Integer

''' <summary>
''' 
''' </summary>
<TagField("empty color", 1, 4)>
Public empty_color_1 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flags", 1, 18)>
Public flags_1 as Byte

''' <summary>
''' 
''' </summary>
<TagField("minumum meter value", 1, 9)>
Public minumum_meter_value_1 as Byte

''' <summary>
''' 
''' </summary>
<TagField("sequence index", 1, 23)>
Public sequence_index_4 as Short

''' <summary>
''' 
''' </summary>
<TagField("alpha multiplier", 1, 9)>
Public alpha_multiplier_1 as Byte

''' <summary>
''' 
''' </summary>
<TagField("alpha bias", 1, 9)>
Public alpha_bias_1 as Byte

''' <summary>
''' used for non-integral values, i.e. health and shields
''' </summary>
<TagField("value scale", 1, 23)>
Public value_scale_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("opacity", 1, 0)>
Public opacity_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("translucency", 1, 0)>
Public translucency_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("disabled color", 1, 4)>
Public disabled_color_4 as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 16, -1)>
Public padding_23 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("medium health left color", 1, 4)>
Public medium_health_left_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("max color health fraction cutoff", 1, 0)>
Public max_color_health_fraction_cutoff as Single

''' <summary>
''' 
''' </summary>
<TagField("min color health fraction cutoff", 1, 0)>
Public min_color_health_fraction_cutoff as Single

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding_24 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Motion sensor background"

''' <summary>
''' 
''' </summary>
<TagField("anchor offset", 2, 24)>
Public anchor_offset_5 as Short()

''' <summary>
''' 
''' </summary>
<TagField("width scale", 1, 0)>
Public width_scale_5 as Single

''' <summary>
''' 
''' </summary>
<TagField("height scale", 1, 0)>
Public height_scale_5 as Single

''' <summary>
''' 
''' </summary>
<TagField("scaling flags", 1, 19)>
Public scaling_flags_5 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_25 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding_26 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("interface bitmap", 16, 10)>
Public interface_bitmap_3 as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("default color", 1, 4)>
Public default_color_3 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flashing color", 1, 4)>
Public flashing_color_3 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flash period", 1, 0)>
Public flash_period_3 as Single

''' <summary>
''' 
''' </summary>
<TagField("flash delay", 1, 0)>
Public flash_delay_3 as Single

''' <summary>
''' 
''' </summary>
<TagField("number of flashes", 1, 23)>
Public number_of_flashes_3 as Short

''' <summary>
''' 
''' </summary>
<TagField("flash flags", 1, 19)>
Public flash_flags_3 as Short

''' <summary>
''' 
''' </summary>
<TagField("flash length", 1, 0)>
Public flash_length_3 as Single

''' <summary>
''' 
''' </summary>
<TagField("disabled color", 1, 4)>
Public disabled_color_5 as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_27 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("sequence index", 1, 23)>
Public sequence_index_5 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_28 as Byte()

''' <summary>
''' global_hud_multitexture_overlay_definition
''' </summary>
<TagField("multitex overlay", 480, 11)>
Public multitex_overlay_3 as List(Of MULTITEX_OVERLAY_3_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_29 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Motion sensor foreground"

''' <summary>
''' 
''' </summary>
<TagField("anchor offset", 2, 24)>
Public anchor_offset_6 as Short()

''' <summary>
''' 
''' </summary>
<TagField("width scale", 1, 0)>
Public width_scale_6 as Single

''' <summary>
''' 
''' </summary>
<TagField("height scale", 1, 0)>
Public height_scale_6 as Single

''' <summary>
''' 
''' </summary>
<TagField("scaling flags", 1, 19)>
Public scaling_flags_6 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_30 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding_31 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("interface bitmap", 16, 10)>
Public interface_bitmap_4 as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("default color", 1, 4)>
Public default_color_4 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flashing color", 1, 4)>
Public flashing_color_4 as Integer

''' <summary>
''' 
''' </summary>
<TagField("flash period", 1, 0)>
Public flash_period_4 as Single

''' <summary>
''' 
''' </summary>
<TagField("flash delay", 1, 0)>
Public flash_delay_4 as Single

''' <summary>
''' 
''' </summary>
<TagField("number of flashes", 1, 23)>
Public number_of_flashes_4 as Short

''' <summary>
''' 
''' </summary>
<TagField("flash flags", 1, 19)>
Public flash_flags_4 as Short

''' <summary>
''' 
''' </summary>
<TagField("flash length", 1, 0)>
Public flash_length_4 as Single

''' <summary>
''' 
''' </summary>
<TagField("disabled color", 1, 4)>
Public disabled_color_6 as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_32 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("sequence index", 1, 23)>
Public sequence_index_6 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_33 as Byte()

''' <summary>
''' global_hud_multitexture_overlay_definition
''' </summary>
<TagField("multitex overlay", 480, 11)>
Public multitex_overlay_4 as List(Of MULTITEX_OVERLAY_4_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_34 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_35 as Byte()

''' <summary>
''' The blips use this as a reference point
''' </summary>
#End Region
#Region "Motion sensor center"

''' <summary>
''' 
''' </summary>
<TagField("anchor offset", 2, 24)>
Public anchor_offset_7 as Short()

''' <summary>
''' 
''' </summary>
<TagField("width scale", 1, 0)>
Public width_scale_7 as Single

''' <summary>
''' 
''' </summary>
<TagField("height scale", 1, 0)>
Public height_scale_7 as Single

''' <summary>
''' 
''' </summary>
<TagField("scaling flags", 1, 19)>
Public scaling_flags_7 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_36 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding_37 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Auxilary overlays"

''' <summary>
''' 
''' </summary>
<TagField("anchor", 1, 17)>
Public anchor_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_38 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_39 as Byte()

''' <summary>
''' unit_hud_auxilary_overlay_block
''' </summary>
<TagField("overlays", 132, 11)>
Public overlays as List(Of OVERLAYS_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 16, -1)>
Public padding_40 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "Hud warning sounds"

''' <summary>
''' unit_hud_sound_block
''' </summary>
<TagField("sounds", 56, 11)>
Public sounds as List(Of SOUNDS_BLOCK)

''' <summary>
''' 
''' </summary>
#End Region
#Region "Auxilary hud meters"

''' <summary>
''' unit_hud_auxilary_panel_block
''' </summary>
<TagField("meters", 324, 11)>
Public meters as List(Of METERS_BLOCK)

''' <summary>
''' 
''' </summary>
#End Region
#Region "Vehicle hud"

''' <summary>
''' 
''' </summary>
<TagField("", 356, -1)>
Public padding_41 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 48, -1)>
Public padding_42 as Byte()
#End Region
Public Class MULTITEX_OVERLAY_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding as Byte()

''' <summary>
''' 
''' </summary>
<TagField("type", 1, 23)>
Public type as Short

''' <summary>
''' 
''' </summary>
<TagField("framebuffer blend func", 1, 17)>
Public framebuffer_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_2 as Byte()

''' <summary>
''' where you want the origin of the texture.
''' *"texture" uses the texture coordinates supplied
''' *"screen" uses the origin of the screen as the origin of the texture
''' </summary>
#Region "anchors"

''' <summary>
''' 
''' </summary>
<TagField("primary anchor", 1, 17)>
Public primary_anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("secondary anchor", 1, 17)>
Public secondary_anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("tertiary anchor", 1, 17)>
Public tertiary_anchor as Short

''' <summary>
''' how to blend the textures together
''' </summary>
#End Region
#Region "blending function"

''' <summary>
''' 
''' </summary>
<TagField("0 to 1 blend func", 1, 17)>
Public _0_to_1_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("1 to 2 blend func", 1, 17)>
Public _1_to_2_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' how much to scale the textures
''' </summary>
#End Region
#Region "map scales"

''' <summary>
''' 
''' </summary>
<TagField("primary scale", 2, 1)>
Public primary_scale as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary scale", 2, 1)>
Public secondary_scale as Single()

''' <summary>
''' 
''' </summary>
<TagField("tertiary scale", 2, 1)>
Public tertiary_scale as Single()

''' <summary>
''' how much to offset the origin of the texture
''' </summary>
#End Region
#Region "map offsets"

''' <summary>
''' 
''' </summary>
<TagField("primary offset", 2, 1)>
Public primary_offset as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary offset", 2, 1)>
Public secondary_offset as Single()

''' <summary>
''' 
''' </summary>
<TagField("tertiary offset", 2, 1)>
Public tertiary_offset as Single()

''' <summary>
''' which maps to use
''' </summary>
#End Region
#Region "map"

''' <summary>
''' 
''' </summary>
<TagField("primary", 16, 10)>
Public primary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("secondary", 16, 10)>
Public secondary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("tertiary", 16, 10)>
Public tertiary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("primary wrap mode", 1, 17)>
Public primary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("secondary wrap mode", 1, 17)>
Public secondary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("tertiary wrap mode", 1, 17)>
Public tertiary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_4 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 184, -1)>
Public padding_5 as Byte()

''' <summary>
''' global_hud_multitexture_overlay_effector_definition
''' </summary>
<TagField("effectors", 220, 11)>
Public effectors as List(Of EFFECTORS_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 128, -1)>
Public padding_6 as Byte()
#End Region
Public Class EFFECTORS_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding as Byte()

''' <summary>
''' The
''' </summary>
#Region "source/destination"

''' <summary>
''' 
''' </summary>
<TagField("destination type", 1, 17)>
Public destination_type as Short

''' <summary>
''' 
''' </summary>
<TagField("destination", 1, 17)>
Public destination as Short

''' <summary>
''' 
''' </summary>
<TagField("source", 1, 17)>
Public source as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' When the source is at the lower inbound, the destination ends up the lower outbound and vice-versa applies for the upper values.
''' </summary>
#End Region
#Region "in/out bounds"

''' <summary>
''' 
''' </summary>
<TagField("in bounds:source units", 2, 1)>
Public in_bounds as Single()

''' <summary>
''' 
''' </summary>
<TagField("out bounds:pixels", 2, 1)>
Public out_bounds as Single()

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding_2 as Byte()

''' <summary>
''' If destination is tint, these values are used instead of the out bounds.
''' </summary>
#End Region
#Region "tint color bounds"

''' <summary>
''' 
''' </summary>
<TagField("tint color lower bound", 3, 2)>
Public tint_color_lower_bound as Single()

''' <summary>
''' 
''' </summary>
<TagField("tint color upper bound", 3, 2)>
Public tint_color_upper_bound as Single()

''' <summary>
''' If you use a periodic function as the source, this lets you tweak it.
''' </summary>
#End Region
#Region "periodic functions"

''' <summary>
''' 
''' </summary>
<TagField("periodic function", 1, 17)>
Public periodic_function as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("function period:seconds", 1, 0)>
Public function_period as Single

''' <summary>
''' 
''' </summary>
<TagField("function phase:seconds", 1, 0)>
Public function_phase as Single

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_4 as Byte()
#End Region

End Class

End Class
Public Class MULTITEX_OVERLAY_1_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding as Byte()

''' <summary>
''' 
''' </summary>
<TagField("type", 1, 23)>
Public type as Short

''' <summary>
''' 
''' </summary>
<TagField("framebuffer blend func", 1, 17)>
Public framebuffer_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_2 as Byte()

''' <summary>
''' where you want the origin of the texture.
''' *"texture" uses the texture coordinates supplied
''' *"screen" uses the origin of the screen as the origin of the texture
''' </summary>
#Region "anchors"

''' <summary>
''' 
''' </summary>
<TagField("primary anchor", 1, 17)>
Public primary_anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("secondary anchor", 1, 17)>
Public secondary_anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("tertiary anchor", 1, 17)>
Public tertiary_anchor as Short

''' <summary>
''' how to blend the textures together
''' </summary>
#End Region
#Region "blending function"

''' <summary>
''' 
''' </summary>
<TagField("0 to 1 blend func", 1, 17)>
Public _0_to_1_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("1 to 2 blend func", 1, 17)>
Public _1_to_2_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' how much to scale the textures
''' </summary>
#End Region
#Region "map scales"

''' <summary>
''' 
''' </summary>
<TagField("primary scale", 2, 1)>
Public primary_scale as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary scale", 2, 1)>
Public secondary_scale as Single()

''' <summary>
''' 
''' </summary>
<TagField("tertiary scale", 2, 1)>
Public tertiary_scale as Single()

''' <summary>
''' how much to offset the origin of the texture
''' </summary>
#End Region
#Region "map offsets"

''' <summary>
''' 
''' </summary>
<TagField("primary offset", 2, 1)>
Public primary_offset as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary offset", 2, 1)>
Public secondary_offset as Single()

''' <summary>
''' 
''' </summary>
<TagField("tertiary offset", 2, 1)>
Public tertiary_offset as Single()

''' <summary>
''' which maps to use
''' </summary>
#End Region
#Region "map"

''' <summary>
''' 
''' </summary>
<TagField("primary", 16, 10)>
Public primary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("secondary", 16, 10)>
Public secondary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("tertiary", 16, 10)>
Public tertiary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("primary wrap mode", 1, 17)>
Public primary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("secondary wrap mode", 1, 17)>
Public secondary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("tertiary wrap mode", 1, 17)>
Public tertiary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_4 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 184, -1)>
Public padding_5 as Byte()

''' <summary>
''' global_hud_multitexture_overlay_effector_definition
''' </summary>
<TagField("effectors", 220, 11)>
Public effectors as List(Of EFFECTORS_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 128, -1)>
Public padding_6 as Byte()
#End Region
Public Class EFFECTORS_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding as Byte()

''' <summary>
''' The
''' </summary>
#Region "source/destination"

''' <summary>
''' 
''' </summary>
<TagField("destination type", 1, 17)>
Public destination_type as Short

''' <summary>
''' 
''' </summary>
<TagField("destination", 1, 17)>
Public destination as Short

''' <summary>
''' 
''' </summary>
<TagField("source", 1, 17)>
Public source as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' When the source is at the lower inbound, the destination ends up the lower outbound and vice-versa applies for the upper values.
''' </summary>
#End Region
#Region "in/out bounds"

''' <summary>
''' 
''' </summary>
<TagField("in bounds:source units", 2, 1)>
Public in_bounds as Single()

''' <summary>
''' 
''' </summary>
<TagField("out bounds:pixels", 2, 1)>
Public out_bounds as Single()

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding_2 as Byte()

''' <summary>
''' If destination is tint, these values are used instead of the out bounds.
''' </summary>
#End Region
#Region "tint color bounds"

''' <summary>
''' 
''' </summary>
<TagField("tint color lower bound", 3, 2)>
Public tint_color_lower_bound as Single()

''' <summary>
''' 
''' </summary>
<TagField("tint color upper bound", 3, 2)>
Public tint_color_upper_bound as Single()

''' <summary>
''' If you use a periodic function as the source, this lets you tweak it.
''' </summary>
#End Region
#Region "periodic functions"

''' <summary>
''' 
''' </summary>
<TagField("periodic function", 1, 17)>
Public periodic_function as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("function period:seconds", 1, 0)>
Public function_period as Single

''' <summary>
''' 
''' </summary>
<TagField("function phase:seconds", 1, 0)>
Public function_phase as Single

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_4 as Byte()
#End Region

End Class

End Class
Public Class MULTITEX_OVERLAY_2_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding as Byte()

''' <summary>
''' 
''' </summary>
<TagField("type", 1, 23)>
Public type as Short

''' <summary>
''' 
''' </summary>
<TagField("framebuffer blend func", 1, 17)>
Public framebuffer_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_2 as Byte()

''' <summary>
''' where you want the origin of the texture.
''' *"texture" uses the texture coordinates supplied
''' *"screen" uses the origin of the screen as the origin of the texture
''' </summary>
#Region "anchors"

''' <summary>
''' 
''' </summary>
<TagField("primary anchor", 1, 17)>
Public primary_anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("secondary anchor", 1, 17)>
Public secondary_anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("tertiary anchor", 1, 17)>
Public tertiary_anchor as Short

''' <summary>
''' how to blend the textures together
''' </summary>
#End Region
#Region "blending function"

''' <summary>
''' 
''' </summary>
<TagField("0 to 1 blend func", 1, 17)>
Public _0_to_1_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("1 to 2 blend func", 1, 17)>
Public _1_to_2_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' how much to scale the textures
''' </summary>
#End Region
#Region "map scales"

''' <summary>
''' 
''' </summary>
<TagField("primary scale", 2, 1)>
Public primary_scale as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary scale", 2, 1)>
Public secondary_scale as Single()

''' <summary>
''' 
''' </summary>
<TagField("tertiary scale", 2, 1)>
Public tertiary_scale as Single()

''' <summary>
''' how much to offset the origin of the texture
''' </summary>
#End Region
#Region "map offsets"

''' <summary>
''' 
''' </summary>
<TagField("primary offset", 2, 1)>
Public primary_offset as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary offset", 2, 1)>
Public secondary_offset as Single()

''' <summary>
''' 
''' </summary>
<TagField("tertiary offset", 2, 1)>
Public tertiary_offset as Single()

''' <summary>
''' which maps to use
''' </summary>
#End Region
#Region "map"

''' <summary>
''' 
''' </summary>
<TagField("primary", 16, 10)>
Public primary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("secondary", 16, 10)>
Public secondary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("tertiary", 16, 10)>
Public tertiary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("primary wrap mode", 1, 17)>
Public primary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("secondary wrap mode", 1, 17)>
Public secondary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("tertiary wrap mode", 1, 17)>
Public tertiary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_4 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 184, -1)>
Public padding_5 as Byte()

''' <summary>
''' global_hud_multitexture_overlay_effector_definition
''' </summary>
<TagField("effectors", 220, 11)>
Public effectors as List(Of EFFECTORS_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 128, -1)>
Public padding_6 as Byte()
#End Region
Public Class EFFECTORS_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding as Byte()

''' <summary>
''' The
''' </summary>
#Region "source/destination"

''' <summary>
''' 
''' </summary>
<TagField("destination type", 1, 17)>
Public destination_type as Short

''' <summary>
''' 
''' </summary>
<TagField("destination", 1, 17)>
Public destination as Short

''' <summary>
''' 
''' </summary>
<TagField("source", 1, 17)>
Public source as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' When the source is at the lower inbound, the destination ends up the lower outbound and vice-versa applies for the upper values.
''' </summary>
#End Region
#Region "in/out bounds"

''' <summary>
''' 
''' </summary>
<TagField("in bounds:source units", 2, 1)>
Public in_bounds as Single()

''' <summary>
''' 
''' </summary>
<TagField("out bounds:pixels", 2, 1)>
Public out_bounds as Single()

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding_2 as Byte()

''' <summary>
''' If destination is tint, these values are used instead of the out bounds.
''' </summary>
#End Region
#Region "tint color bounds"

''' <summary>
''' 
''' </summary>
<TagField("tint color lower bound", 3, 2)>
Public tint_color_lower_bound as Single()

''' <summary>
''' 
''' </summary>
<TagField("tint color upper bound", 3, 2)>
Public tint_color_upper_bound as Single()

''' <summary>
''' If you use a periodic function as the source, this lets you tweak it.
''' </summary>
#End Region
#Region "periodic functions"

''' <summary>
''' 
''' </summary>
<TagField("periodic function", 1, 17)>
Public periodic_function as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("function period:seconds", 1, 0)>
Public function_period as Single

''' <summary>
''' 
''' </summary>
<TagField("function phase:seconds", 1, 0)>
Public function_phase as Single

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_4 as Byte()
#End Region

End Class

End Class
Public Class MULTITEX_OVERLAY_3_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding as Byte()

''' <summary>
''' 
''' </summary>
<TagField("type", 1, 23)>
Public type as Short

''' <summary>
''' 
''' </summary>
<TagField("framebuffer blend func", 1, 17)>
Public framebuffer_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_2 as Byte()

''' <summary>
''' where you want the origin of the texture.
''' *"texture" uses the texture coordinates supplied
''' *"screen" uses the origin of the screen as the origin of the texture
''' </summary>
#Region "anchors"

''' <summary>
''' 
''' </summary>
<TagField("primary anchor", 1, 17)>
Public primary_anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("secondary anchor", 1, 17)>
Public secondary_anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("tertiary anchor", 1, 17)>
Public tertiary_anchor as Short

''' <summary>
''' how to blend the textures together
''' </summary>
#End Region
#Region "blending function"

''' <summary>
''' 
''' </summary>
<TagField("0 to 1 blend func", 1, 17)>
Public _0_to_1_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("1 to 2 blend func", 1, 17)>
Public _1_to_2_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' how much to scale the textures
''' </summary>
#End Region
#Region "map scales"

''' <summary>
''' 
''' </summary>
<TagField("primary scale", 2, 1)>
Public primary_scale as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary scale", 2, 1)>
Public secondary_scale as Single()

''' <summary>
''' 
''' </summary>
<TagField("tertiary scale", 2, 1)>
Public tertiary_scale as Single()

''' <summary>
''' how much to offset the origin of the texture
''' </summary>
#End Region
#Region "map offsets"

''' <summary>
''' 
''' </summary>
<TagField("primary offset", 2, 1)>
Public primary_offset as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary offset", 2, 1)>
Public secondary_offset as Single()

''' <summary>
''' 
''' </summary>
<TagField("tertiary offset", 2, 1)>
Public tertiary_offset as Single()

''' <summary>
''' which maps to use
''' </summary>
#End Region
#Region "map"

''' <summary>
''' 
''' </summary>
<TagField("primary", 16, 10)>
Public primary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("secondary", 16, 10)>
Public secondary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("tertiary", 16, 10)>
Public tertiary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("primary wrap mode", 1, 17)>
Public primary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("secondary wrap mode", 1, 17)>
Public secondary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("tertiary wrap mode", 1, 17)>
Public tertiary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_4 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 184, -1)>
Public padding_5 as Byte()

''' <summary>
''' global_hud_multitexture_overlay_effector_definition
''' </summary>
<TagField("effectors", 220, 11)>
Public effectors as List(Of EFFECTORS_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 128, -1)>
Public padding_6 as Byte()
#End Region
Public Class EFFECTORS_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding as Byte()

''' <summary>
''' The
''' </summary>
#Region "source/destination"

''' <summary>
''' 
''' </summary>
<TagField("destination type", 1, 17)>
Public destination_type as Short

''' <summary>
''' 
''' </summary>
<TagField("destination", 1, 17)>
Public destination as Short

''' <summary>
''' 
''' </summary>
<TagField("source", 1, 17)>
Public source as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' When the source is at the lower inbound, the destination ends up the lower outbound and vice-versa applies for the upper values.
''' </summary>
#End Region
#Region "in/out bounds"

''' <summary>
''' 
''' </summary>
<TagField("in bounds:source units", 2, 1)>
Public in_bounds as Single()

''' <summary>
''' 
''' </summary>
<TagField("out bounds:pixels", 2, 1)>
Public out_bounds as Single()

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding_2 as Byte()

''' <summary>
''' If destination is tint, these values are used instead of the out bounds.
''' </summary>
#End Region
#Region "tint color bounds"

''' <summary>
''' 
''' </summary>
<TagField("tint color lower bound", 3, 2)>
Public tint_color_lower_bound as Single()

''' <summary>
''' 
''' </summary>
<TagField("tint color upper bound", 3, 2)>
Public tint_color_upper_bound as Single()

''' <summary>
''' If you use a periodic function as the source, this lets you tweak it.
''' </summary>
#End Region
#Region "periodic functions"

''' <summary>
''' 
''' </summary>
<TagField("periodic function", 1, 17)>
Public periodic_function as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("function period:seconds", 1, 0)>
Public function_period as Single

''' <summary>
''' 
''' </summary>
<TagField("function phase:seconds", 1, 0)>
Public function_phase as Single

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_4 as Byte()
#End Region

End Class

End Class
Public Class MULTITEX_OVERLAY_4_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding as Byte()

''' <summary>
''' 
''' </summary>
<TagField("type", 1, 23)>
Public type as Short

''' <summary>
''' 
''' </summary>
<TagField("framebuffer blend func", 1, 17)>
Public framebuffer_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_2 as Byte()

''' <summary>
''' where you want the origin of the texture.
''' *"texture" uses the texture coordinates supplied
''' *"screen" uses the origin of the screen as the origin of the texture
''' </summary>
#Region "anchors"

''' <summary>
''' 
''' </summary>
<TagField("primary anchor", 1, 17)>
Public primary_anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("secondary anchor", 1, 17)>
Public secondary_anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("tertiary anchor", 1, 17)>
Public tertiary_anchor as Short

''' <summary>
''' how to blend the textures together
''' </summary>
#End Region
#Region "blending function"

''' <summary>
''' 
''' </summary>
<TagField("0 to 1 blend func", 1, 17)>
Public _0_to_1_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("1 to 2 blend func", 1, 17)>
Public _1_to_2_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' how much to scale the textures
''' </summary>
#End Region
#Region "map scales"

''' <summary>
''' 
''' </summary>
<TagField("primary scale", 2, 1)>
Public primary_scale as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary scale", 2, 1)>
Public secondary_scale as Single()

''' <summary>
''' 
''' </summary>
<TagField("tertiary scale", 2, 1)>
Public tertiary_scale as Single()

''' <summary>
''' how much to offset the origin of the texture
''' </summary>
#End Region
#Region "map offsets"

''' <summary>
''' 
''' </summary>
<TagField("primary offset", 2, 1)>
Public primary_offset as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary offset", 2, 1)>
Public secondary_offset as Single()

''' <summary>
''' 
''' </summary>
<TagField("tertiary offset", 2, 1)>
Public tertiary_offset as Single()

''' <summary>
''' which maps to use
''' </summary>
#End Region
#Region "map"

''' <summary>
''' 
''' </summary>
<TagField("primary", 16, 10)>
Public primary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("secondary", 16, 10)>
Public secondary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("tertiary", 16, 10)>
Public tertiary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("primary wrap mode", 1, 17)>
Public primary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("secondary wrap mode", 1, 17)>
Public secondary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("tertiary wrap mode", 1, 17)>
Public tertiary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_4 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 184, -1)>
Public padding_5 as Byte()

''' <summary>
''' global_hud_multitexture_overlay_effector_definition
''' </summary>
<TagField("effectors", 220, 11)>
Public effectors as List(Of EFFECTORS_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 128, -1)>
Public padding_6 as Byte()
#End Region
Public Class EFFECTORS_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding as Byte()

''' <summary>
''' The
''' </summary>
#Region "source/destination"

''' <summary>
''' 
''' </summary>
<TagField("destination type", 1, 17)>
Public destination_type as Short

''' <summary>
''' 
''' </summary>
<TagField("destination", 1, 17)>
Public destination as Short

''' <summary>
''' 
''' </summary>
<TagField("source", 1, 17)>
Public source as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' When the source is at the lower inbound, the destination ends up the lower outbound and vice-versa applies for the upper values.
''' </summary>
#End Region
#Region "in/out bounds"

''' <summary>
''' 
''' </summary>
<TagField("in bounds:source units", 2, 1)>
Public in_bounds as Single()

''' <summary>
''' 
''' </summary>
<TagField("out bounds:pixels", 2, 1)>
Public out_bounds as Single()

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding_2 as Byte()

''' <summary>
''' If destination is tint, these values are used instead of the out bounds.
''' </summary>
#End Region
#Region "tint color bounds"

''' <summary>
''' 
''' </summary>
<TagField("tint color lower bound", 3, 2)>
Public tint_color_lower_bound as Single()

''' <summary>
''' 
''' </summary>
<TagField("tint color upper bound", 3, 2)>
Public tint_color_upper_bound as Single()

''' <summary>
''' If you use a periodic function as the source, this lets you tweak it.
''' </summary>
#End Region
#Region "periodic functions"

''' <summary>
''' 
''' </summary>
<TagField("periodic function", 1, 17)>
Public periodic_function as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("function period:seconds", 1, 0)>
Public function_period as Single

''' <summary>
''' 
''' </summary>
<TagField("function phase:seconds", 1, 0)>
Public function_phase as Single

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_4 as Byte()
#End Region

End Class

End Class
Public Class OVERLAYS_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("anchor offset", 2, 24)>
Public anchor_offset as Short()

''' <summary>
''' 
''' </summary>
<TagField("width scale", 1, 0)>
Public width_scale as Single

''' <summary>
''' 
''' </summary>
<TagField("height scale", 1, 0)>
Public height_scale as Single

''' <summary>
''' 
''' </summary>
<TagField("scaling flags", 1, 19)>
Public scaling_flags as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding_1 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("interface bitmap", 16, 10)>
Public interface_bitmap as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("default color", 1, 4)>
Public default_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("flashing color", 1, 4)>
Public flashing_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("flash period", 1, 0)>
Public flash_period as Single

''' <summary>
''' 
''' </summary>
<TagField("flash delay", 1, 0)>
Public flash_delay as Single

''' <summary>
''' 
''' </summary>
<TagField("number of flashes", 1, 23)>
Public number_of_flashes as Short

''' <summary>
''' 
''' </summary>
<TagField("flash flags", 1, 19)>
Public flash_flags as Short

''' <summary>
''' 
''' </summary>
<TagField("flash length", 1, 0)>
Public flash_length as Single

''' <summary>
''' 
''' </summary>
<TagField("disabled color", 1, 4)>
Public disabled_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_2 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("sequence index", 1, 23)>
Public sequence_index as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' global_hud_multitexture_overlay_definition
''' </summary>
<TagField("multitex overlay", 480, 11)>
Public multitex_overlay as List(Of MULTITEX_OVERLAY_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_4 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("type", 1, 17)>
Public type as Short

''' <summary>
''' 
''' </summary>
<TagField("flags", 1, 19)>
Public flags as Short

''' <summary>
''' 
''' </summary>
<TagField("", 24, -1)>
Public padding_5 as Byte()
Public Class MULTITEX_OVERLAY_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding as Byte()

''' <summary>
''' 
''' </summary>
<TagField("type", 1, 23)>
Public type as Short

''' <summary>
''' 
''' </summary>
<TagField("framebuffer blend func", 1, 17)>
Public framebuffer_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_2 as Byte()

''' <summary>
''' where you want the origin of the texture.
''' *"texture" uses the texture coordinates supplied
''' *"screen" uses the origin of the screen as the origin of the texture
''' </summary>
#Region "anchors"

''' <summary>
''' 
''' </summary>
<TagField("primary anchor", 1, 17)>
Public primary_anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("secondary anchor", 1, 17)>
Public secondary_anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("tertiary anchor", 1, 17)>
Public tertiary_anchor as Short

''' <summary>
''' how to blend the textures together
''' </summary>
#End Region
#Region "blending function"

''' <summary>
''' 
''' </summary>
<TagField("0 to 1 blend func", 1, 17)>
Public _0_to_1_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("1 to 2 blend func", 1, 17)>
Public _1_to_2_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' how much to scale the textures
''' </summary>
#End Region
#Region "map scales"

''' <summary>
''' 
''' </summary>
<TagField("primary scale", 2, 1)>
Public primary_scale as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary scale", 2, 1)>
Public secondary_scale as Single()

''' <summary>
''' 
''' </summary>
<TagField("tertiary scale", 2, 1)>
Public tertiary_scale as Single()

''' <summary>
''' how much to offset the origin of the texture
''' </summary>
#End Region
#Region "map offsets"

''' <summary>
''' 
''' </summary>
<TagField("primary offset", 2, 1)>
Public primary_offset as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary offset", 2, 1)>
Public secondary_offset as Single()

''' <summary>
''' 
''' </summary>
<TagField("tertiary offset", 2, 1)>
Public tertiary_offset as Single()

''' <summary>
''' which maps to use
''' </summary>
#End Region
#Region "map"

''' <summary>
''' 
''' </summary>
<TagField("primary", 16, 10)>
Public primary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("secondary", 16, 10)>
Public secondary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("tertiary", 16, 10)>
Public tertiary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("primary wrap mode", 1, 17)>
Public primary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("secondary wrap mode", 1, 17)>
Public secondary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("tertiary wrap mode", 1, 17)>
Public tertiary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_4 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 184, -1)>
Public padding_5 as Byte()

''' <summary>
''' global_hud_multitexture_overlay_effector_definition
''' </summary>
<TagField("effectors", 220, 11)>
Public effectors as List(Of EFFECTORS_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 128, -1)>
Public padding_6 as Byte()
#End Region
Public Class EFFECTORS_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding as Byte()

''' <summary>
''' The
''' </summary>
#Region "source/destination"

''' <summary>
''' 
''' </summary>
<TagField("destination type", 1, 17)>
Public destination_type as Short

''' <summary>
''' 
''' </summary>
<TagField("destination", 1, 17)>
Public destination as Short

''' <summary>
''' 
''' </summary>
<TagField("source", 1, 17)>
Public source as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' When the source is at the lower inbound, the destination ends up the lower outbound and vice-versa applies for the upper values.
''' </summary>
#End Region
#Region "in/out bounds"

''' <summary>
''' 
''' </summary>
<TagField("in bounds:source units", 2, 1)>
Public in_bounds as Single()

''' <summary>
''' 
''' </summary>
<TagField("out bounds:pixels", 2, 1)>
Public out_bounds as Single()

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding_2 as Byte()

''' <summary>
''' If destination is tint, these values are used instead of the out bounds.
''' </summary>
#End Region
#Region "tint color bounds"

''' <summary>
''' 
''' </summary>
<TagField("tint color lower bound", 3, 2)>
Public tint_color_lower_bound as Single()

''' <summary>
''' 
''' </summary>
<TagField("tint color upper bound", 3, 2)>
Public tint_color_upper_bound as Single()

''' <summary>
''' If you use a periodic function as the source, this lets you tweak it.
''' </summary>
#End Region
#Region "periodic functions"

''' <summary>
''' 
''' </summary>
<TagField("periodic function", 1, 17)>
Public periodic_function as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("function period:seconds", 1, 0)>
Public function_period as Single

''' <summary>
''' 
''' </summary>
<TagField("function phase:seconds", 1, 0)>
Public function_phase as Single

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_4 as Byte()
#End Region

End Class

End Class

End Class
Public Class SOUNDS_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("sound^", 16, 10)>
Public sound as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("latched to", 1, 20)>
Public latched_to as Integer

''' <summary>
''' 
''' </summary>
<TagField("scale", 1, 0)>
Public scale as Single

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding as Byte()

End Class
Public Class METERS_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("type", 1, 17)>
Public type as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 16, -1)>
Public padding_1 as Byte()

''' <summary>
''' 
''' </summary>
#Region "BACKGROUND"

''' <summary>
''' 
''' </summary>
<TagField("anchor offset", 2, 24)>
Public anchor_offset as Short()

''' <summary>
''' 
''' </summary>
<TagField("width scale", 1, 0)>
Public width_scale as Single

''' <summary>
''' 
''' </summary>
<TagField("height scale", 1, 0)>
Public height_scale as Single

''' <summary>
''' 
''' </summary>
<TagField("scaling flags", 1, 19)>
Public scaling_flags as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_2 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding_3 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("interface bitmap", 16, 10)>
Public interface_bitmap as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("default color", 1, 4)>
Public default_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("flashing color", 1, 4)>
Public flashing_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("flash period", 1, 0)>
Public flash_period as Single

''' <summary>
''' 
''' </summary>
<TagField("flash delay", 1, 0)>
Public flash_delay as Single

''' <summary>
''' 
''' </summary>
<TagField("number of flashes", 1, 23)>
Public number_of_flashes as Short

''' <summary>
''' 
''' </summary>
<TagField("flash flags", 1, 19)>
Public flash_flags as Short

''' <summary>
''' 
''' </summary>
<TagField("flash length", 1, 0)>
Public flash_length as Single

''' <summary>
''' 
''' </summary>
<TagField("disabled color", 1, 4)>
Public disabled_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_4 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("sequence index", 1, 23)>
Public sequence_index as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_5 as Byte()

''' <summary>
''' global_hud_multitexture_overlay_definition
''' </summary>
<TagField("multitex overlay", 480, 11)>
Public multitex_overlay as List(Of MULTITEX_OVERLAY_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_6 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "METER"

''' <summary>
''' 
''' </summary>
<TagField("anchor offset", 2, 24)>
Public anchor_offset_1 as Short()

''' <summary>
''' 
''' </summary>
<TagField("width scale", 1, 0)>
Public width_scale_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("height scale", 1, 0)>
Public height_scale_1 as Single

''' <summary>
''' 
''' </summary>
<TagField("scaling flags", 1, 19)>
Public scaling_flags_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_7 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 20, -1)>
Public padding_8 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("meter bitmap", 16, 10)>
Public meter_bitmap as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("color at meter minimum", 1, 4)>
Public color_at_meter_minimum as Integer

''' <summary>
''' 
''' </summary>
<TagField("color at meter maximum", 1, 4)>
Public color_at_meter_maximum as Integer

''' <summary>
''' 
''' </summary>
<TagField("flash color", 1, 4)>
Public flash_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("empty color", 1, 4)>
Public empty_color as Integer

''' <summary>
''' 
''' </summary>
<TagField("flags", 1, 18)>
Public flags as Byte

''' <summary>
''' 
''' </summary>
<TagField("minumum meter value", 1, 9)>
Public minumum_meter_value as Byte

''' <summary>
''' 
''' </summary>
<TagField("sequence index", 1, 23)>
Public sequence_index_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("alpha multiplier", 1, 9)>
Public alpha_multiplier as Byte

''' <summary>
''' 
''' </summary>
<TagField("alpha bias", 1, 9)>
Public alpha_bias as Byte

''' <summary>
''' used for non-integral values, i.e. health and shields
''' </summary>
<TagField("value scale", 1, 23)>
Public value_scale as Short

''' <summary>
''' 
''' </summary>
<TagField("opacity", 1, 0)>
Public opacity as Single

''' <summary>
''' 
''' </summary>
<TagField("translucency", 1, 0)>
Public translucency as Single

''' <summary>
''' 
''' </summary>
<TagField("disabled color", 1, 4)>
Public disabled_color_1 as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 16, -1)>
Public padding_9 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("minimum fraction cutoff", 1, 0)>
Public minimum_fraction_cutoff as Single

''' <summary>
''' 
''' </summary>
<TagField("flags", 1, 20)>
Public flags_1 as Integer

''' <summary>
''' 
''' </summary>
<TagField("", 24, -1)>
Public padding_10 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding_11 as Byte()
#End Region
Public Class MULTITEX_OVERLAY_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding as Byte()

''' <summary>
''' 
''' </summary>
<TagField("type", 1, 23)>
Public type as Short

''' <summary>
''' 
''' </summary>
<TagField("framebuffer blend func", 1, 17)>
Public framebuffer_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_2 as Byte()

''' <summary>
''' where you want the origin of the texture.
''' *"texture" uses the texture coordinates supplied
''' *"screen" uses the origin of the screen as the origin of the texture
''' </summary>
#Region "anchors"

''' <summary>
''' 
''' </summary>
<TagField("primary anchor", 1, 17)>
Public primary_anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("secondary anchor", 1, 17)>
Public secondary_anchor as Short

''' <summary>
''' 
''' </summary>
<TagField("tertiary anchor", 1, 17)>
Public tertiary_anchor as Short

''' <summary>
''' how to blend the textures together
''' </summary>
#End Region
#Region "blending function"

''' <summary>
''' 
''' </summary>
<TagField("0 to 1 blend func", 1, 17)>
Public _0_to_1_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("1 to 2 blend func", 1, 17)>
Public _1_to_2_blend_func as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' how much to scale the textures
''' </summary>
#End Region
#Region "map scales"

''' <summary>
''' 
''' </summary>
<TagField("primary scale", 2, 1)>
Public primary_scale as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary scale", 2, 1)>
Public secondary_scale as Single()

''' <summary>
''' 
''' </summary>
<TagField("tertiary scale", 2, 1)>
Public tertiary_scale as Single()

''' <summary>
''' how much to offset the origin of the texture
''' </summary>
#End Region
#Region "map offsets"

''' <summary>
''' 
''' </summary>
<TagField("primary offset", 2, 1)>
Public primary_offset as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary offset", 2, 1)>
Public secondary_offset as Single()

''' <summary>
''' 
''' </summary>
<TagField("tertiary offset", 2, 1)>
Public tertiary_offset as Single()

''' <summary>
''' which maps to use
''' </summary>
#End Region
#Region "map"

''' <summary>
''' 
''' </summary>
<TagField("primary", 16, 10)>
Public primary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("secondary", 16, 10)>
Public secondary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("tertiary", 16, 10)>
Public tertiary as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("primary wrap mode", 1, 17)>
Public primary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("secondary wrap mode", 1, 17)>
Public secondary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("tertiary wrap mode", 1, 17)>
Public tertiary_wrap_mode as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_4 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 184, -1)>
Public padding_5 as Byte()

''' <summary>
''' global_hud_multitexture_overlay_effector_definition
''' </summary>
<TagField("effectors", 220, 11)>
Public effectors as List(Of EFFECTORS_BLOCK)

''' <summary>
''' 
''' </summary>
<TagField("", 128, -1)>
Public padding_6 as Byte()
#End Region
Public Class EFFECTORS_BLOCK

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding as Byte()

''' <summary>
''' The
''' </summary>
#Region "source/destination"

''' <summary>
''' 
''' </summary>
<TagField("destination type", 1, 17)>
Public destination_type as Short

''' <summary>
''' 
''' </summary>
<TagField("destination", 1, 17)>
Public destination as Short

''' <summary>
''' 
''' </summary>
<TagField("source", 1, 17)>
Public source as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' When the source is at the lower inbound, the destination ends up the lower outbound and vice-versa applies for the upper values.
''' </summary>
#End Region
#Region "in/out bounds"

''' <summary>
''' 
''' </summary>
<TagField("in bounds:source units", 2, 1)>
Public in_bounds as Single()

''' <summary>
''' 
''' </summary>
<TagField("out bounds:pixels", 2, 1)>
Public out_bounds as Single()

''' <summary>
''' 
''' </summary>
<TagField("", 64, -1)>
Public padding_2 as Byte()

''' <summary>
''' If destination is tint, these values are used instead of the out bounds.
''' </summary>
#End Region
#Region "tint color bounds"

''' <summary>
''' 
''' </summary>
<TagField("tint color lower bound", 3, 2)>
Public tint_color_lower_bound as Single()

''' <summary>
''' 
''' </summary>
<TagField("tint color upper bound", 3, 2)>
Public tint_color_upper_bound as Single()

''' <summary>
''' If you use a periodic function as the source, this lets you tweak it.
''' </summary>
#End Region
#Region "periodic functions"

''' <summary>
''' 
''' </summary>
<TagField("periodic function", 1, 17)>
Public periodic_function as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("function period:seconds", 1, 0)>
Public function_period as Single

''' <summary>
''' 
''' </summary>
<TagField("function phase:seconds", 1, 0)>
Public function_phase as Single

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_4 as Byte()
#End Region

End Class

End Class

End Class

End Class
